PHP 入門很輕松 (微課超值版)

PHP 入門很輕松 (微課超值版)

作者: 雲尚科技
出版社: 清華大學
出版在: 2022-03-01
ISBN-13: 9787302590217
ISBN-10: 7302590214





內容描述


《PHP入門很輕松:微課超值版》側重實戰,結合流行有趣的熱點案例,詳細地介紹了PHP開發中的各項技術。《PHP入門很輕松:微課超值版》分為16章,包括搭建PHP開發環境、成為大牛前的必備知識、PHP中的函數、PHP的數組、字符串和正則表達式、日期和時間、面向對象程序設計、操作文件和目錄、PHP與Web交互、管理Cookie和Session、處理錯誤和異常、MySQL基本操作、PHP操作MySQL數據庫、PDO數據庫抽象層、圖形圖像處理技術。為了提高讀者的項目開發能力,最後挑選熱點項目網上商城管理系統,進一步講述PHP在實際項目中的應用技能。 《PHP入門很輕松:微課超值版》贈送大量超值的資源,包括同步教學微視頻、精美幻燈片、案例及項目源碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊。同時《PHP入門很輕松:微課超值版》還提供技術支持QQ群,專為讀者答疑解難,降低零基礎學習編程的門檻,讓讀者輕松跨入編程的領域。 《PHP入門很輕松:微課超值版》適合零基礎的編程自學者和PHP程序開發人員,還可作為中、高職、本科院校相關專業的教材,以及社會培訓機構的培訓手冊和參考資料。


目錄大綱


目錄
 
 
第1章  搭建PHP開發環境 001
1.1  PHP的前世今生 001
1.1.1  PHP的概念 001
1.1.2  PHP的發展歷程 001
1.2  PHP可以做哪些事 002
1.3  PHP有哪些優點 003
1.4  搭建PHP的編程環境 003
1.5  PHP開發工具 005
1.5.1  使用記事本 005
1.5.2  使用PhpStorm開發工具 006
1.6  第一行PHP代碼 006
1.7  小白疑難問題解答 007
1.8  實戰訓練 007
第2章  成為大牛前的必備知識 008
2.1  PHP的語法特點 008
2.1.1  PHP的標記風格 008
2.1.2  代碼註釋 008
2.1.3  編碼規範 009
2.2  常量 010
2.2.1  定義和使用常量 010
2.2.2  內置常量 011
2.3  變量 012
2.3.1  定義和使用變量 012
2.3.2  預定義變量 013
2.3.3  可變變量 014
2.3.4  變量作用域 015
2.4  基本數據類型 016
2.4.1  整型 016
2.4.2  浮點型 017
2.4.3  布爾型 017
2.4.4  字符串型 017
2.4.5  數組型 018
2.4.6  數據類型之間的相互轉換 019
2.5  運算符和優先級 021
2.5.1  算術運算符 021
2.5.2  比較運算符 022
2.5.3  字符串運算符 023
2.5.4  賦值運算符 023
2.5.5  邏輯運算符 024
2.5.6  按位運算符 024
2.5.7  運算符的優先順序 025
2.6  流程控制結構 025
2.6.1  條件控制結構 026
2.6.2  循環控制結構 029
2.7  小白疑難問題解答 034
2.8  實戰訓練 035
第3章  PHP中的函數 036
3.1  PHP的內置函數 036
3.2  自定義函數 036
3.2.1  自定義和調用函數 037
3.2.2  向函數傳遞參數值 037
3.2.3  向函數傳遞參數引用 038
3.2.4  對函數的引用 038
3.2.5  對函數取消引用 039
3.3  聲明函數返回值的類型 039
3.4  包含文件 040
3.4.1  require()和include() 040
3.4.2  include_once()和require_once() 041
3.5  小白疑難問題解答 041
3.6  實戰訓練 042
第4章  PHP的數組 043
4.1  數組的分類 043
4.2  數組的定義 043
4.2.1  直接賦值的方式定義數組 044
4.2.2  使用array()語言結構定義數組 044
4.2.3  多維數組的定義 045
4.3  數組的遍歷 046
4.3.1  使用for語句循環遍歷數組 046
4.3.2  使用foreach語句循環遍歷數組 046
4.3.3  聯合使用list()、each()、while ()循環遍歷數組 047
4.3.4  使用數組的內部指針控制函數遍歷數組 048
4.4  數組的常用操作 049
4.4.1  輸出數組 049
4.4.2  字符串與數組的轉換 050
4.4.3  統計數組元素個數 051
4.4.4  查詢數組中指定元素 052
4.4.5  獲取數組中最後一個元素 052
4.4.6  向數組中添加元素 053
4.4.7  刪除數組中重復的元素 053
4.5  操作PHP數組需要註意的一些細節 054
4.5.1  數組運算符 054
4.5.2  刪除數組中的元素操作 055
4.5.3  關於數組下標的註意事項 057
4.6  使用生成器 058
4.6.1  使用生成器迭代數據 058
4.6.2  生成器與數組的區別 058
4.7  小白疑難問題解答 060
4.8  實戰訓練 061
第5章  字符串和正則表達式 062
5.1  瞭解字符串 062
5.2  字符串的運算符 063
5.3  字符串的格式化 063
5.3.1  去除空格和預定義字符 063
5.3.2  字符串大小寫的轉換 065
5.3.3  與HTML標簽相關的字符串格式化 066
5.4  字符串常用操作 067
5.4.1  轉義和還原字符串數據 068
5.4.2  獲取字符串的長度 068
5.4.3  截取字符串 069
5.4.4  比較字符串 070
5.4.5  檢索字符串 072
5.4.6  替換字符串 074
5.4.7  分隔字符串 075
5.4.8  合成字符串 076
5.5  正則表達式簡介 076
5.6  正則表達式語法規則 077
5.6.1  行定位符 077
5.6.2  單詞定界符 077
5.6.3  字符類 078
5.6.4  選擇字符 078
5.6.5  連字符 079
5.6.6  排除字符 079
5.6.7  限定符 079
5.6.8  點號字符 080
5.6.9  轉義字符 080
5.6.10  反斜線 080
5.6.11  括號字符 080
5.6.12  模式修飾符 081
5.7  PCRE兼容正則表達式函數 081
5.7.1  preg_grep()函數 082
5.7.2  preg_match()函數和preg_match_all()函數 082
5.7.3  preg_quote()函數 083
5.7.4  preg_replace()函數 083
5.7.5  preg_replace_callback()函數 084
5.7.6  preg_split()函數 084
5.8  小白疑難問題解答 085
5.9  實戰訓練 086
第6章  日期和時間 087
6.1  系統時區設置 087
6.1.1  時區劃分 087
6.1.2  時區設置 087
6.2  PHP日期和時間函數 088
6.2.1  獲取本地化時間戳 088
6.2.2  獲取當前時間戳 089
6.2.3  獲取當前日期和時間 089
6.2.4  獲取日期信息 089
6.2.5  檢驗日期的有效性 090
6.2.6  輸出格式化的日期和時間 091
6.2.7  顯示本地化的日期和時間 093
6.2.8  將日期和時間解析為UNIX時間戳 096
6.3  計算代碼執行時間 096
6.4  小白疑難問題解答 097
6.5  實戰訓練 098
第7章  面向對象程序設計 099
7.1  認識面向對象 099
7.1.1  什麽是對象 099
7.1.2  面向對象的特點 100
7.1.3  什麽是類 100
7.2  如何抽象一個類 101
7.2.1  類的定義 101
7.2.2  成員屬性 101
7.2.3  成員方法 101
7.3  通過類實例化對象 101
7.3.1  實例化對象 102
7.3.2  對象中成員的訪問 102
7.3.3  特殊的對象引用$this 103
7.3.4  構造函數與析構函數 103
7.4  封裝性 105
7.4.1  設置私有成員 105
7.4.2  私有成員的訪問 106
7.4.3  set()、get()、isset()和unset()四種方法 106
7.5  繼承性 108
7.5.1  類繼承的應用 108
7.5.2  私有屬性的繼承 109
7.5.3  子類中重載父類的方法 109
7.6  常見的關鍵字 110
7.6.1  final關鍵字 110
7.6.2  static關鍵字 111
7.6.3  const關鍵字 112
7.6.4  instanceof關鍵字 113
7.7  抽象類與接口 114
7.7.1  抽象類 114
7.7.2  接口技術 115
7.8  小白疑難問題解答 116
7.9  實戰訓練 116
第8章  操作文件和目錄 118
8.1  文件系統概述 118
8.1.1  文件類型 118
8.1.2  文件的屬性 119
8.2  目錄的基本操作 120
8.2.1  解析目錄路徑 121
8.2.2  遍歷目錄 122
8.2.3  統計目錄大小 123
8.2.4  建立和刪除目錄 124
8.2.5  復制目錄 124
8.3  文件的基本操作 125
8.3.1  文件的打開與關閉 125
8.3.2  寫入文件 126
8.3.3  讀取文件內容 127
8.3.4  移動文件指針 129
8.3.5  文件的鎖定機制 130
8.4  文件的上傳與下載 131
8.4.1  文件上傳 131
8.4.2  文件下載 133
8.5  小白疑難問題解答 134
8.6  實戰訓練 134
第9章  PHP與Web交互 135
9.1  Web交互中的預定義變量 135
9.1.1  $_GET變量 135
9.1.2  $_POST變量 136
9.1.3  $_REQUEST變量 136
9.2  表單與PHP 137
9.3  表單設計 137
9.3.1  表單的基本結構 137
9.3.2  表單元素和PHP交互 138
9.4  傳遞數據的兩種方法 140
9.4.1  用POST方式傳遞數據 140
9.4.2  用GET方式傳遞數據 140
9.5  PHP對URL傳遞的參數進行編碼 141
9.6  設計商品訂單表頁面 141
9.7  小白疑難問題解答 142
9.8  實戰訓練 143
第10章  管理Cookie和Session 144
10.1  Cookie管理 144
10.1.1  瞭解Cookie 144
10.1.2  創建Cookie 145
10.1.3  讀取Cookie 146
10.1.4  刪除Cookie 146
10.1.5  Cookie的生命周期 148
10.2  Session管理 148
10.2.1  瞭解Session 148
10.2.2  創建Session 148
10.2.3  通過Session判斷用戶的操作權限 150
10.3  Session的應用 152
10.3.1  Session臨時文件 152
10.3.2  Session緩存 153
10.4  小白疑難問題解答 153
10.5  實戰訓練 154
第11章  處理錯誤和異常 155
11.1  處理錯誤 155
11.1.1  錯誤報告級別 155
11.1.2  調整錯誤報告級別 156
11.1.3  使用trigger_error()函數替代die()函數 157
11.1.4  自定義錯誤處理 158
11.2  處理異常 159
11.2.1  異常處理實現 159
11.2.2  擴展PHP內置的異常處理類 161
11.2.3  捕獲多個異常 162
11.3  小白疑難問題解答 164
11.4  實戰訓練 165
第12章  MySQL基礎操作 166
12.1  MySQL概述 166
12.2  啟動phpMyAdmin管理程序 166
12.3  MySQL數據類型 167
12.3.1  整數類型 168
12.3.2  浮點數類型和定點數類型 168
12.3.3  日期與時間類型 169
12.3.4  文本字符串類型 171
12.3.5  二進制字符串類型 172
12.4  創建數據庫和數據表 173
12.5  為MySQL管理賬號加上密碼 174
12.6  MySQL數據庫的基本操作 176
12.6.1  創建數據庫 176
12.6.2  查看數據庫 176
12.6.3  刪除數據庫 177
12.7  MySQL數據表的基本操作 177
12.7.1  創建數據表 177
12.7.2  查看數據表 178
12.7.3  修改數據表 179
12.7.4  刪除數據表 179
12.8  MySQL語句的操作 180
12.8.1  插入記錄 180
12.8.2  查詢記錄 180
12.8.3  修改記錄 181
12.8.4  刪除記錄 181
12.9  小白疑難問題解答 181
12.10  實戰訓練 182
第13章  PHP操作MySQL數據庫 185
13.1  PHP訪問MySQL數據庫的步驟 185
13.2  PHP操作MySQL數據庫的方法 185
13.2.1  使用mysqli_connect()函數連接MySQL服務器 185
13.2.2  使用mysqli_select_db()函數選擇數據庫 186
13.2.3  使用mysqli_query()函數執行SQL語句 187
13.2.4  使用mysqli_fetch_array()函數從數組結果集中獲取信息 187
13.2.5  使用mysqli_fetch_object()函數從結果集中獲取一行作為對象 188
13.2.6  使用mysqli_fetch_row()函數逐行獲取結果集中的每條記錄 189
13.2.7  使用mysqli_num_rows()函數獲取查詢結果集中的記錄數 190
13.3  創建學生成績管理系統 191
13.3.1  創建數據庫和數據表 191
13.3.2  創建學生成績管理系統的主頁面 192
13.3.3  學生成績添加功能 193
13.3.4  學生成績查詢功能 195
13.3.5  學生成績修改功能 196
13.3.6  學生成績刪除功能 198
13.4  小白疑難問題解答 200
13.5  實戰訓練 201
第14章  PDO數據庫抽象層 202
14.1  認識PDO 202
14.1.1  什麽是PDO 202
14.1.2  安裝PDO 203
14.2  PDO連接數據庫 203
14.2.1  PDO構造函數 203
14.2.2  DSN詳解 204
14.3  PDO中執行SQL語句 205
14.3.1  exec()方法 205
14.3.2  query()方法 205
14.3.3  預處理語句——prepare()和execute()方法 206
14.4  PDO中獲取結果集 207
14.4.1  fetch()方法 207
14.4.2  fetchAll()方法 208
14.4.3  fetchColumn()方法 209
14.5  PDO中捕獲SQL語句中的錯誤 210
14.5.1  使用默認模式——PDO::ERRMODE_SILENT 210
14.5.2  使用警告模式——PDO::ERRMODE_WARNING 211
14.5.3  使用異常模式——PDO::ERRMODE_EXCEPTION 212
14.6  PDO中錯誤處理 213
14.6.1  errorCode()方法 213
14.6.2  errorInfo()方法 214
14.7  PDO中事務處理 215
14.8  小白疑難問題解答 216
14.9  實戰訓練 217
第15章  圖形圖像處理技術 218
15.1  PHP中GD庫的使用 218
15.1.1  畫布管理 219
15.1.2  設置顏色 220
15.1.3  生成圖像 220
15.1.4  繪制圖像 221
15.1.5  在圖像中繪制文字 225
15.2  添加圖片水印 226
15.3  圖片旋轉 228
15.4  使用圖像處理技術生成驗證碼 228
15.5  Jpgraph組件的應用 230
15.5.1  Jpgraph組件的安裝 230
15.5.2  使用柱形圖統計數據 231
15.5.3  使用折線圖統計數據 232
15.5.4  使用3D餅形圖統計數據 233
15.6  小白疑難問題解答 234
15.7  實戰訓練 235
第16章  開發網上商城管理系統 236
16.1  商品管理系統概述 236
16.1.1  文件結構 236
16.1.2  系統功能 237
16.2  設計系統的數據庫 237
16.2.1  創建數據庫和數據表 237
16.2.2  數據庫連接文件 238
16.3  開發管理員登錄和修改密碼功能 238
16.3.1  創建登錄驗證碼 238
16.3.2  管理員登錄頁 239
16.3.3  管理員登錄功能 240
16.3.4  管理員密碼更改頁 242
16.3.5  開發密碼更改功能 243
16.4  開發商品管理頁面 244
16.4.1  商品管理頁面的頭部模塊 244
16.4.2  商品管理頁面的左側模塊 245
16.4.3  商品管理頁面的右側模塊 246
16.5  開發商品管理功能 246
16.5.1  商品編輯頁面 246
16.5.2  開發商品管理分頁功能 248
16.5.3  商品管理中的修改頁 249
16.5.4  商品管理中修改和刪除功能的實現 250
16.5.5  商品添加頁 252
16.5.6  商品添加功能的實現 253
16.6  開發商品查詢和統計功能 255
16.6.1  商品查詢頁面 255
16.6.2  實現商品查詢功能 256
16.6.3  實現商品統計 257




相關書籍

React Projects - Second Edition: Build advanced cross-platform projects with React and React Native to become a professional developer

作者 Derks Roy

2022-03-01

TypeScript 邁向專家之路:零基礎 JavaScript 打通 Angular、React 與 Vue.js 前端框架實戰 (Essential TypeScript: From Beginner to Pro)

作者 Adam Freeman 許文達 譯

2022-03-01

Beginning WebGL for HTML5 (Paperback)

作者 Brian Danchilla

2022-03-01